package ui.arena;

import java.util.List;

import org.uqbar.commons.utils.Observable;

import usuarios.Usuario;

import busquedas.CriteriosBusqueda;
import busquedas.OrdenPorPopularidad;
import busquedas.SinOrden;

import asientos.Vuelo;

import despegar.utiles.Fecha;
import facade.AterrizarPuntoCom;

@Observable
public class BusquedaModel {
	private Fecha fechaSalida;
	private String destino="";
	private String origen="";
	private Boolean conEscalas = false; 
	private List<Vuelo> resultado;
	private Vuelo vueloSeleccionado;
	
	
	public Fecha getFechaSalida() {
		return fechaSalida;
	}

	public void setFechaSalida(Fecha fechaSalida) {
		this.fechaSalida = fechaSalida;
	}

	public String getDestino() {
		return destino;
	}

	public void setDestino(String destino) {
		this.destino = destino;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public Boolean getConEscalas() {
		return conEscalas;
	}

	public void setConEscalas(Boolean conEscalas) {
		this.conEscalas = conEscalas;
	}

	public List<Vuelo> getResultado() {
		return resultado;
	}

	public void setResultado(List<Vuelo> resultado) {
		this.resultado = resultado;
	}
	
	public void setVueloSeleccionado(Vuelo vueloSeleccionado) {
		this.vueloSeleccionado = vueloSeleccionado;
	}

	public Vuelo getVueloSeleccionado() {
		return vueloSeleccionado;
	}

	
	public void buscar(){
		CriteriosBusqueda busqueda = new CriteriosBusqueda();
		
		busqueda.setConEscalas(conEscalas);
		busqueda.setFechaSalida(fechaSalida);
		busqueda.setDestino(destino);
		busqueda.setOrigen(origen);
		
		resultado=AterrizarPuntoCom.getInstance().unUsuarioBuscaPasajes(busqueda, Usuario.getInstance(), new SinOrden());
	}

}
